﻿// Control types
#define CT_STATIC			0
#define CT_BUTTON			1
#define CT_EDIT			2
#define CT_SLIDER			3
#define CT_COMBO			4
#define CT_LISTBOX			5
#define CT_TOOLBOX 			6
#define CT_CHECKBOXES		7
#define CT_PROGRESS			8
#define CT_HTML			9
#define CT_STATIC_SKEW		10
#define CT_ACTIVETEXT		11
#define CT_TREE			12
#define CT_STRUCTURED_TEXT	13
#define CT_CONTEXT_MENU		14
#define CT_CONTROLS_GROUP	15
#define CT_SHORTCUT_BUTTON	16//Arma 2 - textured button
#define CT_XKEYDESC			40
#define CT_XBUTTON			41
#define CT_XLISTBOX			42
#define CT_XSLIDER			43
#define CT_XCOMBO			44
#define CT_ANIMATED_TEXTURE	45
#define CT_OBJECT			80
#define CT_OBJECT_ZOOM		81
#define CT_OBJECT_CONTAINER	82
#define CT_OBJECT_CONT_ANIM	83
#define CT_LINEBREAK		98
#define CT_USER			99
#define CT_MAP				100
#define CT_MAP_MAIN			101
#define CT_List_N_Box		102//Arma 2 - N columns list box

// Static styles
#define ST_POS				0x0F
#define ST_HPOS			0x03
#define ST_VPOS			0x0C
#define ST_LEFT			0x00
#define ST_RIGHT			0x01
#define ST_CENTER			0x02
#define ST_DOWN			0x04
#define ST_UP				0x08
#define ST_VCENTER			0x0c
#define ST_TYPE			0xF0
#define ST_SINGLE			0
#define ST_MULTI			16
#define ST_TITLE_BAR		32
#define ST_PICTURE			48
#define ST_FRAME			64
#define ST_BACKGROUND		80
#define ST_GROUP_BOX		96
#define ST_GROUP_BOX2		112
#define ST_HUD_BACKGROUND	128
#define ST_TILE_PICTURE		144
#define ST_WITH_RECT		160
#define ST_LINE			176
#define ST_SHADOW			0x100
#define ST_NO_RECT			0x200
#define ST_KEEP_ASPECT_RATIO	0x800
#define ST_TITLE			ST_TITLE_BAR + ST_CENTER

// Slider styles
#define SL_DIR				0x400
#define SL_VERT			0
#define SL_HORZ			0x400
#define SL_TEXTURES			0x10

// Listbox styles
#define LB_TEXTURES			0x10
#define LB_MULTI			0x20
#define FontHTML			"PuristaBold"
#define FontM				"PuristaBold"
#define Dlg_ROWS			36
#define Dlg_COLS			90
#define Dlg_CONTROLHGT		((100/Dlg_ROWS)/100)
#define Dlg_COLWIDTH		((100/Dlg_COLS)/100)
#define Dlg_TEXTHGT_MOD		0.9
#define Dlg_ROWSPACING_MOD	1.3
#define Dlg_ROWHGT			(Dlg_CONTROLHGT*Dlg_ROWSPACING_MOD)
#define Dlg_TEXTHGT			(Dlg_CONTROLHGT*Dlg_TEXTHGT_MOD)

#define Color_KackG			{0.36, 0.4, 0.38, 1}
#define Color_KackY			{0.8, 0.7, 0.6, 1}
#define Color_KackB			{0.51, 0.48, 0.46, 1}
#define Color_WhiteDark		{1, 1, 1, 0.5}
#define Color_WhiteGray		{0.95, 0.95, 0.95, 1}
#define Color_White			{1, 1, 1, 1}
#define Color_Black			{0, 0, 0, 1}
#define Color_Gray			{1, 1, 1, 0.5}
#define Color_GrayLight		{0.6, 0.6, 0.6, 1}
#define Color_GrayDark		{0.2, 0.2, 0.2, 1}
#define Color_DarkRed		{0.5, 0.1, 0, 0.5}
#define Color_Green			{0.8, 0.9, 0.4, 1}
#define Color_Orange		{0.9, 0.45, 0.1, 1}
#define Color_Red			{0.9, 0.2, 0.2, 1}
#define Color_Blue			{0.2, 0.2, 0.9, 1}
#define Color_TxtBtn		{0.543,0.5742,0.4102,1}
#define Color_NoColor		{0, 0, 0, 0}

#define TextSize_IGUI_normal	0.023
#define TextSize_small		0.022
#define TextSize_normal		0.024
#define TextSize_medium		0.027
#define TextSize_large		0.057